package com.sailfish.springbootdemo.service.db1;

import com.alibaba.fastjson.JSONArray;
import com.sailfish.springbootdemo.pojo.Result;
import com.sailfish.springbootdemo.pojo.db1.PcbaCompany;

import java.util.List;

public interface ThirdApiSendService {

    /**
     * 获取某个CM厂下面的车间、线体、设备、工艺整线能力等综合信息
     */
    Result getAllCmAndLineCapacityAndDeviceCapacity(Integer companyId);

    List<PcbaCompany> getAllCmAndLineCapacityAndDeviceCapacityCommon(Integer companyId);

    /**
     * 获取所有参与pcba能力匹配的key
     *
     * @return
     */
    JSONArray getAllPcbaRequestKey();

    /**
     * 刷新设备基线能力参数 是否参与pcba能力匹配
     */
    void refreshPcbaDeviceParamIsRelatedPcba();

    /**
     * 刷新设备工艺能力参数 是否参与pcba能力匹配
     */
    void refreshTechDeviceParamIsRelatedPcba();

    /**
     * 刷新工艺整线能力参数 是否参与pcba能力匹配
     */
    void refreshTechCapacityRuleIsRelatedPcba();
}
